// token
// var jwt=require('jsonwebtoken')
// var jwt = require('koa-jwt')
// var {secret} = require('../config')
const { auth } = require('../utils/func')
const svgCaptcha = require('svg-captcha');  //验证码插件
const router = require('koa-router')()
router.prefix('/users')

var {
    find,
    findById,
    create,
    update,
    remove,
    login,
    checkOwner,
    getCaptcha
} = require('../controllers/users')
// var {checkAnswerExist} = require('../controllers/answers')//检查答案是否存在
// token认证中间件
// var auth=async(ctx,next)=>{
//     const {authorization=''}=ctx.request.header
//     const token=authorization.replace('Bearer ','')
//     try{
//         const user=jwt.verify(token,secret)
//         ctx.state.user=user
//     }catch (e) {
//         ctx.throw(401,e.message)
//     }
//     await next()
// }
// var auth = jwt({secret})


// 获取验证码
router.get('/getCaptcha', getCaptcha)

// 登录 使用token实现
router.post('/login', login)//ctx.request.body
// 获取用户列表
router.get('/', auth, find)//ctx.query

router.get('/test', (ctx) => {
    ctx.body = ctx
})//ctx.query
    
// 查询单个用户
router.get('/:id', auth, findById)//ctx.params
// 创建单个用户
// router.post('/', create)//ctx.request.body
// 更新单个用户
// router.patch('/:id', auth, checkOwner, update)//ctx.params.id ctx.request.body
// 删除单个用户
// router.delete('/:id', auth, checkOwner, remove)//ctx.params.id



// // 登录用户信息
// router.post('/info', userInfo)//ctx.request.body

// // 注册登录 使用cookie实现
// router.post('/register-login', registerAndLogin)//ctx.request.body

// router.get('/users', testLogin)//ctx.request.body

// // 获取用户的关注列表
// router.get('/:id/following', checkUserExist, listFollowing)//ctx.params.id
// // 关注
// router.put('/following/:id', auth, checkUserExist, follow)//ctx.params.id
// // 取消关注
// router.delete('/following/:id', auth, checkUserExist, unfollow)//ctx.params.id
// // 获取用户的粉丝列表
// router.get('/:id/followers', checkUserExist, listFollowers)//ctx.params.id

// // 获取用户的提问列表
// router.get('/:id/listQuestions', listQuestions)//ctx.params.id

// // 用户点赞、点踩答案
// // 用户点赞列表
// router.get('/:id/likingAnswers', listLikingAnswers)
// // 点赞 赞了则取消踩
// router.put('/likingAnswers/:id', auth, checkAnswerExist, likeAnswer, unlDisikeAnswer)
// // 取消点赞
// router.delete('/likingAnswers/:id', auth, checkAnswerExist, unlikeAnswer)

// // 用户点踩列表
// router.get('/:id/dislikingAnswers', listDislikingAnswers)
// // 点踩 踩了取消赞
// router.put('/dislikingAnswers/:id', auth, checkAnswerExist, DislikeAnswer, unlikeAnswer)
// // 取消点踩
// router.delete('/dislikingAnswers/:id', auth, checkAnswerExist, unlDisikeAnswer)


// // 用户收藏答案列表
// router.get('/:id/collectingAnswers', listCollectAnswers)
// // 收藏答案
// router.put('/collectingAnswers/:id', auth, checkAnswerExist, collectAnswer)
// // 取消收藏
// router.delete('/collectingAnswers/:id', auth, checkAnswerExist, uncollctAnswer)


module.exports = router
